import java.util.Arrays;
import java.util.Scanner;


public class Main {
    //  找出出现一次的数字
//    public static int findNum(int[] array){
//        int left = 0;
//        int right = array.length - 1;
//        while (left < right){
//            if (array[left] != array[right]){
//                right--;
//            }
//            else {
//                left++;
//            }
//        }
//        return array[left];
//    }
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4, 3, 2, 1};
//        System.out.println(findNum(array));
//    }

    //求第n个斐契那波数
//    public static int findNum(int n) {
//        if (n <= 2){
//            return 1;
//        }
//        else {
//            return findNum(n -1) + findNum(n - 2);
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        System.out.println(findNum(n));
//    }


//    public static int fib(int n) {
//        int a = 1;
//        int b = 1;
//        int c = 0;
//        for (int i = 1; i <= n - 2; i++){
//            c = a + b;
//            int tmp = c;
//            a = b;
//            b = tmp;
//      }
//      return c;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        if (n <= 2){
//            System.out.println("1");
//        }
//        else {
//            System.out.println(fib(n));
//        }
//    }

    //求1！ + 2！ + 3！ + ..... n！的值
//    public static int func(int n) {
//        int ride = 1;
//        int sum = 0;
//        for (int i = 1; i <= n; i++){
//            ride *= i;
//            sum += ride;
//        }
//        return sum;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        System.out.println(func(n));
//    }

    //求n的阶乘
//    public static int func(int n) {
//      int ride = 1;
//       for (int i = 1; i <= n; i++){
//           ride *= i;
//       }
//       return ride;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//       System.out.println(func(n));+
//    }

    //奇数位于偶数之前
//    public static void main(String[] args) {
//        int[] array = {1, 2, 3, 4, 5, 6};
//        int left = 0;
//        int right = array.length - 1;
//        while (left < right){
//            while (left < array.length && array[left] % 2 != 0){
//                left++;
//            }
//            while (right < array.length && array[right] % 2 == 0){
//                right--;
//            }
//            if (left < right){
//                int tmp = array[left];
//                array[left] = array[right];
//                array[right] = tmp;
//            }
//        }
//        for (int i = 0; i < array.length; i++){
//            System.out.print(array[i] + " ");
//        }
//    }

    //求最大值
//    public static int bigger(int a, int b) {
//        if (a > b){
//            return a;
//        }
//        else {
//            return b;
//        }
//    }
//
//    public static double bigger(double a,  double b) {
//        if (a > b){
//            return a;
//        }
//        else {
//            return b;
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int a = scanner.nextInt();
//        int b = scanner.nextInt();
//        int c = scanner.nextInt();
//        System.out.println(bigger(c, bigger(a, b)));
//    }

    //求和（重载）
//    public static int sum(int a, int b) {
//        return a + b;
//    }
//
//    public static double sum(double c, double i, double n) {
//        return c + i + n;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int a = scanner.nextInt();
//        int b = scanner.nextInt();
//        double c = scanner.nextDouble();
//        double i = scanner.nextDouble();
//        double n = scanner.nextDouble();
//        System.out.println(sum(a, b));
//        System.out.println(sum(c, i, n));
//    }

    //返回组成数字之和
//    public static int sum(int n) {
//        if  (n > 9){
//            return n % 10 + sum(n / 10);
//        }
//        else {
//            return n;
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        System.out.println(sum(n));
//    }

    //递归打印数字的每一项

//    public static int print(int n) {
//        if (n > 9){
//            System.out.print(n % 10 + " ");
//             return print(n / 10);
//        }
//        System.out.println(n);
//        return  0;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        print(n);
//    }

    //递归求1 + 2 ....+ 100的和
//    public static int sum(int n) {
//        if (n > 0){
//            return n + sum(n - 1);
//        }
//        return 0;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        System.out.println(sum(n));
//    }

    //递归求n的阶乘
//    public static int ride(int n) {
//        if (n > 0){
//            return n * ride(n - 1);
//        }
//        return 1;
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        System.out.println(ride(n));
//    }

    //数组的拷贝
//    public static void main(String[] args) {
//       int[] array1 = {1, 2, 3, 4};
//       int[] array2 = new int[array1.length];
//       for (int i = 0; i < array1.length; i++){
//           array2[i] = array1[i];
//       }
//        System.out.println(Arrays.toString(array2));
//       array2[0] = 9;
//        System.out.println(array2[0]);
//        System.out.println(array1[0]);
//    }

//    public static void main(String[] args) {
//        int[] array1 = {0, 1, 2, 3, 4};
//        int[] array2 = Arrays.copyOf(array1,array1.length);
//        System.out.println(Arrays.toString(array2));
//    }

//    public static void main(String[] args) {
//        int[] array1 = {0, 1, 2, 3, 4};
//        int[] array2 =  array1.clone();
//        System.out.println(Arrays.toString(array2));
//    }

    //二维数组
//    public static void main(String[] args) {
//        int[][] array = {{1, 2, 3}, {4, 5, 6}};
//        for (int i = 0; i < array.length; i++){
//            for (int j = 0; j < array[0].length; j++){
//                System.out.print(array[i][j] + " ");
//            }
//            System.out.println();
//        }
//    }

    //汉诺塔问题
   //起始位置为a，中转位置为b，放置位置为c

//    public static void move(char a, char b) {
//        System.out.print(a + "->" + b + " ");
//    }
//    public static void hanio(int n , char a, char b, char c) {
//        if (n == 1){
//            move(a, c);
//        }
//        else {
//            hanio(n - 1, a, c, b);
//            move(a, c);
//            hanio(n - 1, b, a, c);
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        hanio(n, 'A', 'B', 'C');//三个柱子分别为ABC
//    }

public static void main(String[] args) {
    int[] array1 = {0, 1, 2, 3, 4};
    int[] array2 = {5, 6, 7, 8, 9};
    for (int i = 0; i < array1.length; i++){
        int tmp = array1[i];
        array1[i] = array2[i];
        array2[i] = tmp;
    }
    System.out.println(Arrays.toString(array1));
    System.out.println(Arrays.toString(array2));
}
}























